package com.base.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.base.po.voip.Trends;
import com.base.service.TrendsService;
import com.base.utils.Page;

/**
 * 商圈动态管理服务端
 * 
 * @author f
 *
 */
@Controller
@RequestMapping("/admin")
public class index_Trends {

	@Autowired
	private TrendsService trendsService; // 动态信息

	/**
	 * 商圈动态信息
	 * 
	 * @param request       获取参数
	 * @param currentPageNo 当前页
	 * @param mobile        手机号码
	 * @param time          发布时间
	 * @param sotreid       店铺ID
	 * @param strStatus     店铺状态
	 * @return ModelAndView
	 * @throws Exception
	 */
	@RequestMapping("/trendsIndex")
	public ModelAndView trendsIndex(HttpServletRequest request, Integer currentPageNo, String mobile, String time,
			String sotreid, byte strStatus) throws Exception {
		String userid = (String) request.getSession().getAttribute("adminUserId"); // 登录的用户ID
		if (userid == null) return new ModelAndView("jsp/loginCheck"); // 未登录
		Map<String, Object> map = new HashMap<>(); // 返回数据对象
		// 设置分页 获取内容
		Page page = new Page(); // 实例化分页工具类
		if (currentPageNo != null) page.setCurrentPageNo(currentPageNo); // 设置当前页
		page.setRecordTotal(trendsService.countByAll(mobile, time, sotreid)); // 设置总条数
		List<Trends> trends = trendsService.selectByAll(page, mobile, time, sotreid); // 动态内容
		// 分隔图片
		for (Trends ts : trends) {
			if (ts.getPic() == null || ts.getPic().isEmpty()) continue;
			ts.setPics(ts.getPic().split(","));
		}
		map.put("trends", trends); // 存储动态内容
		map.put("pic", page); // 存储分页
		map.put("pages", page); // 存储分页
		map.put("mobile", mobile); // 用户手机号码
		map.put("time", time); // 发布时间
		map.put("sotreid", sotreid); // 店铺ID
		map.put("strStatus", strStatus); // 店铺状态
		return new ModelAndView("jsp/index_Trends", map);
	}
}
